import unittest
import requests
from config.readconfig import Read #从config中的readconfig文件调用Read方法
r=Read() #这里是对读取config的配置文件里的Read这个类进行实例化
#r.get_crm('url')  #这里是一个调用的演示

class MyTestCase(unittest.TestCase):
    def test_use_config_test(self):
        '''封装完config读取文件后用考试系统的后台登录接口进行测试演示'''
        #这里用考试系统的后台登录接口进行测试演示
        exam_login_url=r.get_exam('url')+'/api/user/login'
        head={'Content-Type':'application/json'}
        login_date={'password':r.get_exam('password'),
                    'remember':'false','userName':r.get_exam('username')}
        tim=int(r.get_exam('timeout'))
        #注意：上边的设置超时时间一定要记得加 int转化一下，默认返回是str形式，不转int下方调用会报错
        login_api=requests.post(exam_login_url,headers=head,json=login_date,timeout=tim)
        # print(login_api.json())
        #下边开始断言
        back=login_api.json()
        self.assertEqual(back['message'],'成功')

if __name__ == '__main__':
    unittest.main()
